package org.Lift;

import java.awt.EventQueue;
import java.util.logging.Logger;
import org.Lift.gui.GuiApp;

/**
 * Liftapplikation die den Lift kalibrieren und das Bedienelement aufrufen und
 * dessen Eingabe weiterleiten kann.
 * 
 * @author D.Widmer & F.Buechi
 * @version 0.0.3
 * @since 28.03.2012
 */
public class LiftApplikation {
	/** Loggt die Ereignisse. */
	public static Logger logger = Logger.getLogger(Class.class.getCanonicalName());

	/**
	 * Startet die Liftapplikation. Startet die Kalibrierung. Startet das
	 * Bedienelement
	 */

	public static void main(String[] args) {
		// Deklariere Lift Objekt
		final Lift lift;
		// Instanziere Lift Objekt
		lift = new Lift();
		logger.info("Lift wurde konstruiert / instanziert.");

		/**
		 * Startet die Kalibrierung.
		 */

		lift.kalibrieren();

		/**
		 * Startet das Bedienelement (GuiApp).
		 */

		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					GuiApp fenster = new GuiApp(lift);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}

		});

	}

}
